<?php
require($_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-blog-header.php' );
?>

<?php

function getDefaultPlacesFormData($data=null)
{
?>
	<table>
		<tr>
			<th>
				<a class="button createplace" onClick="OnNuevoLugar()">Nuevo Lugar</a>
			</th>
			<th>
				<?php
				$lugares = getListadoLugares();
				cau_show_places($lugares);			
				?>
			</th>
		</tr>
	</table>
<?php
}

function getReadOnlyFormFor($data)
{
	global $wpdb;
	global $current_user;
	
	$lugares = getListadoLugares();
	cau_show_places($lugares,$data['id']);		
				
	$paises = $wpdb->get_results("SELECT `id`,`name`,`is_default_option` FROM `wp_bp_xprofile_fields` WHERE `parent_id`=4");
	$lugar = $wpdb->get_row("SELECT `id`,`locacion`,`pais`,`ciudad`,`bloqueado` FROM `cau_lugares` WHERE `id`=".$data['id']);
	
	$readOnlyAttribute = array('readonly'=>'true');
	$disabledAttribute = array('disabled'=>'true');
	
	cau_begin_table_form();
	cau_begin_table_row("Pais");			cau_show_paises('pais',$paises,$lugar->pais,$disabledAttribute);	cau_end_table_row();
	cau_begin_table_row("Ciudad");			cau_show_inputbox('ciudad',$lugar->ciudad,$disabledAttribute);		cau_end_table_row();
	cau_end_table_form();
	if($current_user->user_level==10)
	{
		cau_show_checkbox($lugar->bloqueado,"blockedplace","Bloqueado",$disabledAttribute);
		echo "<br><br>";
	}
	cau_show_button('editar','Editar','OnEditarForm()');
}

function getFormForEdit($data)
{
	global $wpdb;
	global $current_user;
	
	$lugares = getListadoLugares();
	cau_show_places($lugares,$data['id'],array('disabled'));		
				
	$paises = $wpdb->get_results("SELECT `id`,`name`,`is_default_option` FROM `wp_bp_xprofile_fields` WHERE `parent_id`=4");
	$lugar = $wpdb->get_row("SELECT `id`,`locacion`,`pais`,`ciudad`,`bloqueado` FROM `cau_lugares` WHERE `id`=".$data['id']);
	
	cau_begin_table_form();
	cau_begin_table_row("Pais");			cau_show_paises('pais',$paises,$lugar->pais);	cau_end_table_row();
	cau_begin_table_row("Ciudad");			cau_show_inputbox('ciudad',$lugar->ciudad);		cau_end_table_row();
	cau_end_table_form();
	if($current_user->user_level==10)
	{
		cau_show_checkbox($lugar->bloqueado,"blockedplace","Bloqueado");
		echo "<br><br>";
	}	
	cau_show_button('grabar','Grabar','OnActualizarDatos()');
	cau_show_button('cancelar','Cancelar','OnCancelarEdicion()');
}

function insertNewPlace($data)
{
	global $wpdb;
	$locacion	= $data['nombre'];
	$ciudad		= $data['ciudad'];
	$pais		= $data['pais'];
	
	$query = "SELECT COUNT(*) FROM `cau_lugares` WHERE `locacion` = '".$locacion."'";
	
	$alreadyset = ($wpdb->get_var($query)!=0);
	
	if($alreadyset)
	{
		getDefaultError($locacion." ya existente");
	}
	else
	{
		if($wpdb->insert('cau_lugares',array(
											 'locacion' => $locacion
											,'pais' => $pais
											,'ciudad' => $ciudad
										),array('%s','%d','%s'))==false)
		{
			getDefaultError($locacion." no ha podido ser ingresada, intentelo nuevamente");
		}
		else
		{
			$query = "SELECT `id` FROM `cau_lugares` WHERE `locacion` = '".$locacion."'";
			$id = $wpdb->get_var($query);
			$fakeData['id'] = $id;
			getReadOnlyFormFor($fakeData);
		}
	}
}

function updateData($data)
{
	global $wpdb;
	$id			= $data['id'];
	$ciudad		= $data['ciudad'];
	$pais		= $data['pais'];
	
	if($data['blocked']==null)
	{
		return $wpdb->update(	'cau_lugares', 
								array( 
									 'pais' => $pais
									,'ciudad' => $ciudad
								),
								array( 'id' => $id), 
								array('%d','%s'), 
								array( '%d' ) 
							);
	}
	else
	{
		$bloqueado = $data['blocked'];
		return $wpdb->update(	'cau_lugares', 
								array( 
									 'pais' => $pais
									,'ciudad' => $ciudad
									,'bloqueado' => $bloqueado
								),
								array( 'id' => $id), 
								array('%d','%s','%d'), 
								array( '%d' ) 
							);	
	}
}

function getNewPlaceFormData($data=null)
{
	global $wpdb;
	$paises = $wpdb->get_results("SELECT `id`,`name`,`is_default_option` FROM `wp_bp_xprofile_fields` WHERE `parent_id`=4");
	cau_begin_table_form();
		cau_begin_table_row("Nombre");			cau_show_inputbox('nombre',"");		cau_end_table_row();
		cau_begin_table_row("Pais");			cau_show_paises('pais',$paises,-1);	cau_end_table_row();
		cau_begin_table_row("Ciudad");			cau_show_inputbox('ciudad',"");		cau_end_table_row();
	cau_end_table_form();
	cau_show_button('guardar','Guardar','OnGuardarNuevo()');
	cau_show_button('cancelar','Cancelar','OnReset()');
}

?>